home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / mozilla-firefox / include / pipnss / nsICMSMessage.h < prev    next >
C/C++ Source or Header  |  2006-05-08  |  8KB  |  207 lines

  1. /*
  2.  * DO NOT EDIT.  THIS FILE IS GENERATED FROM nsICMSMessage.idl
  3.  */
  4.  
  5. #ifndef __gen_nsICMSMessage_h__
  6. #define __gen_nsICMSMessage_h__
  7.  
  8.  
  9. #ifndef __gen_nsISupports_h__
  10. #include "nsISupports.h"
  11. #endif
  12.  
  13. /* For IDL files that don't want to include root IDL files. */
  14. #ifndef NS_NO_VTABLE
  15. #define NS_NO_VTABLE
  16. #endif
  17. #define NS_CMSMESSAGE_CONTRACTID "@mozilla.org/nsCMSMessage;1"
  18. class nsIX509Cert; /* forward declaration */
  19.  
  20. class nsIArray; /* forward declaration */
  21.  
  22.  
  23. /* starting interface:    nsICMSMessage */
  24. #define NS_ICMSMESSAGE_IID_STR "a4557478-ae16-11d5-ba4b-00108303b117"
  25.  
  26. #define NS_ICMSMESSAGE_IID \
  27.   {0xa4557478, 0xae16, 0x11d5, \
  28.     { 0xba, 0x4b, 0x00, 0x10, 0x83, 0x03, 0xb1, 0x17 }}
  29.  
  30. /**
  31.  * nsICMSMessage
  32.  *  Interface to a CMS Message
  33.  */
  34. class NS_NO_VTABLE nsICMSMessage : public nsISupports {
  35.  public: 
  36.  
  37.   NS_DEFINE_STATIC_IID_ACCESSOR(NS_ICMSMESSAGE_IID)
  38.  
  39.   /* void contentIsSigned (out boolean aSigned); */
  40.   NS_IMETHOD ContentIsSigned(PRBool *aSigned) = 0;
  41.  
  42.   /* void contentIsEncrypted (out boolean aEncrypted); */
  43.   NS_IMETHOD ContentIsEncrypted(PRBool *aEncrypted) = 0;
  44.  
  45.   /* void getSignerCommonName (out string aName); */
  46.   NS_IMETHOD GetSignerCommonName(char **aName) = 0;
  47.  
  48.   /* void getSignerEmailAddress (out string aEmail); */
  49.   NS_IMETHOD GetSignerEmailAddress(char **aEmail) = 0;
  50.  
  51.   /* void getSignerCert (out nsIX509Cert scert); */
  52.   NS_IMETHOD GetSignerCert(nsIX509Cert **scert) = 0;
  53.  
  54.   /* void getEncryptionCert (out nsIX509Cert ecert); */
  55.   NS_IMETHOD GetEncryptionCert(nsIX509Cert **ecert) = 0;
  56.  
  57.   /* void verifySignature (); */
  58.   NS_IMETHOD VerifySignature(void) = 0;
  59.  
  60.   /* void verifyDetachedSignature (in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
  61.   NS_IMETHOD VerifyDetachedSignature(unsigned char * aDigestData, PRUint32 aDigestDataLen) = 0;
  62.  
  63.   /* void CreateEncrypted (in nsIArray aRecipientCerts); */
  64.   NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts) = 0;
  65.  
  66.   /* void CreateSigned (in nsIX509Cert scert, in nsIX509Cert ecert, in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
  67.   NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char * aDigestData, PRUint32 aDigestDataLen) = 0;
  68.  
  69. };
  70.  
  71. /* Use this macro when declaring classes that implement this interface. */
  72. #define NS_DECL_NSICMSMESSAGE \
  73.   NS_IMETHOD ContentIsSigned(PRBool *aSigned); \
  74.   NS_IMETHOD ContentIsEncrypted(PRBool *aEncrypted); \
  75.   NS_IMETHOD GetSignerCommonName(char **aName); \
  76.   NS_IMETHOD GetSignerEmailAddress(char **aEmail); \
  77.   NS_IMETHOD GetSignerCert(nsIX509Cert **scert); \
  78.   NS_IMETHOD GetEncryptionCert(nsIX509Cert **ecert); \
  79.   NS_IMETHOD VerifySignature(void); \
  80.   NS_IMETHOD VerifyDetachedSignature(unsigned char * aDigestData, PRUint32 aDigestDataLen); \
  81.   NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts); \
  82.   NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char * aDigestData, PRUint32 aDigestDataLen); 
  83.  
  84. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  85. #define NS_FORWARD_NSICMSMESSAGE(_to) \
  86.   NS_IMETHOD ContentIsSigned(PRBool *aSigned) { return _to ContentIsSigned(aSigned); } \
  87.   NS_IMETHOD ContentIsEncrypted(PRBool *aEncrypted) { return _to ContentIsEncrypted(aEncrypted); } \
  88.   NS_IMETHOD GetSignerCommonName(char **aName) { return _to GetSignerCommonName(aName); } \
  89.   NS_IMETHOD GetSignerEmailAddress(char **aEmail) { return _to GetSignerEmailAddress(aEmail); } \
  90.   NS_IMETHOD GetSignerCert(nsIX509Cert **scert) { return _to GetSignerCert(scert); } \
  91.   NS_IMETHOD GetEncryptionCert(nsIX509Cert **ecert) { return _to GetEncryptionCert(ecert); } \
  92.   NS_IMETHOD VerifySignature(void) { return _to VerifySignature(); } \
  93.   NS_IMETHOD VerifyDetachedSignature(unsigned char * aDigestData, PRUint32 aDigestDataLen) { return _to VerifyDetachedSignature(aDigestData, aDigestDataLen); } \
  94.   NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts) { return _to CreateEncrypted(aRecipientCerts); } \
  95.   NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char * aDigestData, PRUint32 aDigestDataLen) { return _to CreateSigned(scert, ecert, aDigestData, aDigestDataLen); } 
  96.  
  97. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  98. #define NS_FORWARD_SAFE_NSICMSMESSAGE(_to) \
  99.   NS_IMETHOD ContentIsSigned(PRBool *aSigned) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContentIsSigned(aSigned); } \
  100.   NS_IMETHOD ContentIsEncrypted(PRBool *aEncrypted) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContentIsEncrypted(aEncrypted); } \
  101.   NS_IMETHOD GetSignerCommonName(char **aName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignerCommonName(aName); } \
  102.   NS_IMETHOD GetSignerEmailAddress(char **aEmail) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignerEmailAddress(aEmail); } \
  103.   NS_IMETHOD GetSignerCert(nsIX509Cert **scert) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSignerCert(scert); } \
  104.   NS_IMETHOD GetEncryptionCert(nsIX509Cert **ecert) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEncryptionCert(ecert); } \
  105.   NS_IMETHOD VerifySignature(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifySignature(); } \
  106.   NS_IMETHOD VerifyDetachedSignature(unsigned char * aDigestData, PRUint32 aDigestDataLen) { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyDetachedSignature(aDigestData, aDigestDataLen); } \
  107.   NS_IMETHOD CreateEncrypted(nsIArray *aRecipientCerts) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateEncrypted(aRecipientCerts); } \
  108.   NS_IMETHOD CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char * aDigestData, PRUint32 aDigestDataLen) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSigned(scert, ecert, aDigestData, aDigestDataLen); } 
  109.  
  110. #if 0
  111. /* Use the code below as a template for the implementation class for this interface. */
  112.  
  113. /* Header file */
  114. class nsCMSMessage : public nsICMSMessage
  115. {
  116. public:
  117.   NS_DECL_ISUPPORTS
  118.   NS_DECL_NSICMSMESSAGE
  119.  
  120.   nsCMSMessage();
  121.  
  122. private:
  123.   ~nsCMSMessage();
  124.  
  125. protected:
  126.   /* additional members */
  127. };
  128.  
  129. /* Implementation file */
  130. NS_IMPL_ISUPPORTS1(nsCMSMessage, nsICMSMessage)
  131.  
  132. nsCMSMessage::nsCMSMessage()
  133. {
  134.   /* member initializers and constructor code */
  135. }
  136.  
  137. nsCMSMessage::~nsCMSMessage()
  138. {
  139.   /* destructor code */
  140. }
  141.  
  142. /* void contentIsSigned (out boolean aSigned); */
  143. NS_IMETHODIMP nsCMSMessage::ContentIsSigned(PRBool *aSigned)
  144. {
  145.     return NS_ERROR_NOT_IMPLEMENTED;
  146. }
  147.  
  148. /* void contentIsEncrypted (out boolean aEncrypted); */
  149. NS_IMETHODIMP nsCMSMessage::ContentIsEncrypted(PRBool *aEncrypted)
  150. {
  151.     return NS_ERROR_NOT_IMPLEMENTED;
  152. }
  153.  
  154. /* void getSignerCommonName (out string aName); */
  155. NS_IMETHODIMP nsCMSMessage::GetSignerCommonName(char **aName)
  156. {
  157.     return NS_ERROR_NOT_IMPLEMENTED;
  158. }
  159.  
  160. /* void getSignerEmailAddress (out string aEmail); */
  161. NS_IMETHODIMP nsCMSMessage::GetSignerEmailAddress(char **aEmail)
  162. {
  163.     return NS_ERROR_NOT_IMPLEMENTED;
  164. }
  165.  
  166. /* void getSignerCert (out nsIX509Cert scert); */
  167. NS_IMETHODIMP nsCMSMessage::GetSignerCert(nsIX509Cert **scert)
  168. {
  169.     return NS_ERROR_NOT_IMPLEMENTED;
  170. }
  171.  
  172. /* void getEncryptionCert (out nsIX509Cert ecert); */
  173. NS_IMETHODIMP nsCMSMessage::GetEncryptionCert(nsIX509Cert **ecert)
  174. {
  175.     return NS_ERROR_NOT_IMPLEMENTED;
  176. }
  177.  
  178. /* void verifySignature (); */
  179. NS_IMETHODIMP nsCMSMessage::VerifySignature()
  180. {
  181.     return NS_ERROR_NOT_IMPLEMENTED;
  182. }
  183.  
  184. /* void verifyDetachedSignature (in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
  185. NS_IMETHODIMP nsCMSMessage::VerifyDetachedSignature(unsigned char * aDigestData, PRUint32 aDigestDataLen)
  186. {
  187.     return NS_ERROR_NOT_IMPLEMENTED;
  188. }
  189.  
  190. /* void CreateEncrypted (in nsIArray aRecipientCerts); */
  191. NS_IMETHODIMP nsCMSMessage::CreateEncrypted(nsIArray *aRecipientCerts)
  192. {
  193.     return NS_ERROR_NOT_IMPLEMENTED;
  194. }
  195.  
  196. /* void CreateSigned (in nsIX509Cert scert, in nsIX509Cert ecert, in UnsignedCharPtr aDigestData, in unsigned long aDigestDataLen); */
  197. NS_IMETHODIMP nsCMSMessage::CreateSigned(nsIX509Cert *scert, nsIX509Cert *ecert, unsigned char * aDigestData, PRUint32 aDigestDataLen)
  198. {
  199.     return NS_ERROR_NOT_IMPLEMENTED;
  200. }
  201.  
  202. /* End of implementation class template. */
  203. #endif
  204.  
  205.  
  206. #endif /* __gen_nsICMSMessage_h__ */
  207.